package com.pattern.adapter;

/**
 * @Description: 适配器
 * @Author: whp
 * @Date: 2021-01-28 14:10
 */
public class Adapter extends Adaptee implements Target{


   /* 适配器模式（Adapter）的定义如下：将一个类的接口转换成客户希望的另外一个接口，
    使得原本由于接口不兼容而不能一起工作的那些类能一起工作*/

    /*定义一个适配器类来实现当前系统的业务接口，同时又继承现有组件库中已经存在的组件。*/

    // 模式的结构
    //适配器模式（Adapter）包含以下主要角色。
    //目标（Target）接口：当前系统业务所期待的接口，它可以是抽象类或接口。
    //适配者（Adaptee）类：它是被访问和适配的现存组件库中的组件接口。
    //适配器（Adapter）类：它是一个转换器，通过继承或引用适配者的对象，把适配者接口转换成目标接口，让客户按目标接口的格式访问适配者。

    @Override
    public void request() {
        System.out.println("适配。。。。");
        secificRequest();
    }

}
